package com.sunyard.dal.mapper;

import com.sunyard.dal.bo.task.TaskScenarioAddBO;
import com.sunyard.dal.bo.task.TaskScenarioBO;
import com.sunyard.dal.bo.task.TaskScenarioUpdateBO;
import com.sunyard.dal.bo.task.TaskScenarioUpdateDetailBO;
import com.sunyard.dal.dto.taskscenario.TaskScenarioDTO;
import com.sunyard.dal.dto.taskscenario.TaskScenarioNameDTO;

import java.util.List;

/**
 * @author jimin.duan
 * @Description TODO
 * @createTime 2022年06月24日 13:48:00
 */
public interface TaskScenarioMapper {


    /**
     * 查询任务场景
     */

    List<TaskScenarioDTO> findTaskScenario(TaskScenarioBO taskScenarioBO);

    /**
     * 添加任务场景
     */

    Integer addTaskScenario(TaskScenarioAddBO taskScenarioAddBO);

    void updateTaskScenarioDetail(TaskScenarioUpdateDetailBO taskScenarioUpdateDetailBO);

    /**
     * 修改任务场景状态（包括 删除与启动 停用）
     */
    public void updateTaskScenario(TaskScenarioUpdateBO taskScenarioUpdateBO);


    List<TaskScenarioNameDTO> selectAllName();

    String selectNameById(String id);

    Integer selectCount(String name);

    Integer selectCountBYRoleId(String roleId);

    TaskScenarioDTO selectByTaskScenarioName(String taskScenarioName);

    TaskScenarioDTO selectByTaskTypeId(Integer taskTypeId);

    List<String> findRoleIds(Integer taskTypeId);
}
